package 常用方法.字符串构造;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-20
 * Time: 10:13
 */
public class Test {
    public static void main(String[] args) {
        //打印"hello"字符串(String对象)的长度
        System.out.println("hello".length());
    }
    public static void main2(String[] args) {
        //s1和s2引用的不是同一对象
        String s1 = new String("hello");
        String s2 = new String("world");
        //s1和s3引用的是同一对象
        String s3 = s1;

        System.out.println(s1.length());//获取字符串长度 -> 输出5
        System.out.println(s1.isEmpty());//如果字符串长度为0，返回true，否则返回false
    }
    public static void main1(String[] args) {
        //使用常量串构造
        String s1 = "hello world";
        System.out.println(s1);

        //直接new String 对象
        String s2 = new String("hello world");
        System.out.println(s2);

        //使用字符数组进行构造
        char[] array = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
        String s3 = new String(array);
        System.out.println(s3);
    }
}

/*
1. String 是引用类型，内部并不储存字符串本身，在String类的实现源码中，String类型变量如下：

2. 在Java中 “”引用起来的也是String类型对象。
 */
